/*
main.c
------
Issa

Rôle : menu du jeu. Permet de choisir entre l'éditeur et le jeu lui-même.
*/


#include "allInclude.h"

void key_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
	
	// on caste data dans ecran
	Ecore_Evas  *ecran;
    ecran = (Ecore_Evas*)data;
    
    Evas_Event_Key_Down *event;
    event = (Evas_Event_Key_Down *)event_info;

    printf("touche préssé: %s\n", event->keyname);

    if ( !strcmp(event->keyname, "Escape") )
    {
    	  ecore_main_loop_quit();
	}

    else if (!strcmp(event->keyname, "a"))
    {
    	    
  		jouer(ecran,e,obj);
        printf("Jouer\n");
    }
    else if (!strcmp(event->keyname, "z"))
    {
        editeurLevel(ecran,e,obj);
       
         printf("Editeur\n");
    }
}

int main()
{

    Ecore_Evas  *ecran;
    Evas        *evas;
    Evas_Object *fondEcran;

    int iw, ih;

    if (!ecore_evas_init ())
        return -1;

    ecran = ecore_evas_new ("software_x11", 0, 0, LARGEUR_FENETRE, HAUTEUR_FENETRE, NULL);

    if (!ecran)
    {
        ecore_evas_shutdown ();
        return -1;
    }

    ecore_evas_show (ecran);
    ecore_evas_title_set(ecran, "Mario Sokoban");
    evas = ecore_evas_get (ecran);


    fondEcran = evas_object_image_add (evas);
    evas_object_focus_set(fondEcran, 1);
    evas_object_image_file_set (fondEcran, "../imgs/menu.jpg", NULL);
      
    evas_object_image_size_get(fondEcran, &iw, &ih);
    evas_object_image_size_set(fondEcran, iw, ih);
    evas_object_image_fill_set(fondEcran, 0, 0, iw, ih);
    evas_object_resize (fondEcran, iw, ih);
    evas_object_show (fondEcran);

	
  	

    evas_object_event_callback_add(fondEcran, EVAS_CALLBACK_KEY_DOWN, key_down, &ecran);



    ecore_main_loop_begin();
  

    ecore_evas_shutdown ();
    return EXIT_SUCCESS;
}
